home *** CD-ROM | disk | FTP | other *** search
/ Winzipper / Winzipper_ISO.iso / programming / oracle7 7.2 / DB / UTIL72 / UTLDIDXS.SQL < prev    next >
Encoding:
Text File  |  1995-05-09  |  2.2 KB  |  82 lines

  1. rem 
  2. rem $Header: utldidxs.sql 7020100.1 94/09/23 22:14:42 cli Generic<base> $ dispidxs.sql 
  3. rem 
  4. Rem Copyright (c) 1989 by Oracle Corporation
  5. Rem NAME
  6. REM    UTLDIDXS.SQL
  7. Rem  FUNCTION
  8. Rem    See IDXSTAT.DOC
  9. Rem  NOTES
  10. Rem    Requires SQLPLUS 3.0.3.1 or greater
  11. Rem  MODIFIED
  12. Rem     glumpkin   11/24/92 -  Creation 
  13. Rem     glumpkin   10/20/92 -  Renamed from DISPIDXS.SQL 
  14. Rem   Laursen    01/01/91 - V6 to V7 merge
  15. Rem   Aporter    09/24/89 - Creation
  16. Rem   Porter    09/23/89 - Changed to 8-character filenames
  17. Rem   Porter    04/04/89 - Commenting, cleanup
  18. Rem   Porter    03/27/89 - Creation
  19. Rem
  20. Rem This procedure is given two parameters to specify which statistics are
  21. Rem desired out of INDEX$INDEX_STATS and INDEX$BADNESS_STATS
  22. Rem
  23. Rem  SQLPLUS> @dispidxs table column
  24. Rem  
  25. Rem  SQLPLUS> @dispidxs
  26. Rem  Enter value for 1: table
  27. Rem  Enter value for 2: column
  28. Rem 
  29.  
  30. Rem 
  31. Rem
  32. Rem Set up display characteristics
  33. Rem
  34. Set Pagesize 60
  35. Set Feedback Off
  36. Set Verify Off
  37.  
  38. Rem *** Set up variables ***
  39. Rem
  40. Column tab_name format a31
  41. Column col_name format a31
  42. column tab_name  new_value dsp_table_name
  43. column col_name  new_value dsp_column_name
  44. SELECT upper('&1') tab_name, 
  45.        upper('&2') col_name 
  46.   FROM DUAL;
  47.  
  48. Rem
  49. Rem Display the basic statistics
  50. Rem
  51. Column column_name Format A15
  52. Column table_name  Format A15
  53. Column stat_value  Format 9,999,990.00
  54. Select table_name,column_name,stat_name,stat_value
  55.   From index$index_stats
  56.   where table_name like upper('&dsp_table_name') and
  57.         column_name like upper('&dsp_column_name')
  58.   order by table_name,column_name,stat_name;
  59.  
  60. Rem 
  61. Rem Display the badness table
  62. Rem 
  63. column row_percent format 990.00
  64. column key_percent format 990.00
  65. column keys_count  format 9,999,999
  66. column badness     format 9,999,999
  67. Select table_name,column_name,
  68.        badness_factor badness,keys_with_badness keys_count,
  69.        row_percent,key_percent
  70.    from index$badness_stats
  71.    where table_name like upper('&dsp_table_name') and
  72.         column_name like upper('&dsp_column_name')
  73.    order by table_name,column_name, badness_factor desc;
  74. Rem
  75. Rem
  76. Rem Clean up
  77. Rem
  78. undefine 1
  79. undefine 2
  80. undefine dsp_table_name
  81. undefine dsp_column_name
  82.